#! /usr/bin/env/python3
# -*- coding:utf-8 -*-
"""
    作者：王楠
    功能: 计算bmr，bmr计算器
    版本: 3.0
    日期：2020/02
"""


def bmr(
    gender,
    weight,
    height,
    age,
):
    """
        函数：计算bmr并返回
    """
    if gender == '男':
        bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
    elif gender == '女':
        bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
    else:
        bmr = -1

    if bmr != -1:
        print('您的性别是:{}，体重是{}公斤，身高是{}cm，年龄是{}岁'.format(gender, weight, height,
                                                       age))
        print('您的基础代谢率bmr是：', bmr, '大卡')
        print('您的基础代谢绿bmr是{}大卡'.format(bmr))
    else:
        print('暂时不支持')


def main():
    """
        主函数
    """
    # 控制程序是否继续执行
    y_or_n = 'n'
    while y_or_n != 'y':

        print('请输入以下信息，用空格分割')
        input_str = input('性别，体重（公斤），身高（cm），年龄：\n')

        # 用str的split()函数，将输入的字符串去电空格，并返回一个list
        input_str_split = input_str.split(' ')

        bmr(input_str_split[0], float(input_str_split[1]),
            float(input_str_split[2]), int(input_str_split[3]))

        y_or_n = input('是否退出程序：（y/n）')

        if y_or_n == 'n':
            print('**************************\n')
        else:
            print('程序退出')


if __name__ == "__main__":
    main()
